"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/6 9:28
@Description :   Json格式数据的读写操作

"""
# 问题分析
'''
list_number = [1,2,3,4,5,6,7,8,9]
with open('dir01/data.txt','wt',encoding='utf-8') as f:
     f.write(str(list_number))

with open('dir01/data.txt','rt',encoding='utf-8') as f:
     list_info = f.read()
     list_info = list_info.split(',')
     print(list_info,type(list_info))

以上的操作可以将列表类型的数据 写出到文本  读取后数据类型为str类型,数据类型的的转化非常的繁琐
后续在存储数据时，可以将列表 字典 等类型的数据转换为json格式的数据写出
'''
import json

list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# print(type(list_number), list_number)
# 写出列表
json_list = json.dumps(list_number)
# print(type(json_list), json_list)

#  写出数据到.json结尾的文件中
'''
with open('dir01/data.json','wt',encoding='utf-8') as f:
    f.write(json_list)
'''

# 读取json格式的数据
with open('dir01/data.json', 'rt', encoding='utf-8') as f:
    info = f.read()
    print(info,type(info))
    list_info = json.loads(info)
    print(list_info,type(list_info))
    for i in list_info:
        print(i,end='\t')


